package main

import (
	"fmt"
	"math"
)

// 常量
// 如果没有限定类型，在使用时，不需要类型转换
// 它是一个值替换
func consts() {
	const filename = "abc.txt"
	const a, b = 3, 4

	// 此处使用a、b时，不需要类型转换
	// 如果 `const a, b int = 3, 4`，则需要
	var c int = int(math.Sqrt(a*a + b*b))
	fmt.Println(filename, a, b, c)
}

func enums() {
	const (
		b = 1 << (10 * iota)
		kb
		mb
		gb
		tb
		pb
	)
	fmt.Println(b, kb, mb, gb, tb, pb)
}

func main() {
	consts()
	enums()
}
